package com.flex.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * @description: 跨域配置
 * @Author yl
 * @Date 2024/3/11 16:29
 */

@Configuration
public class CorsConfig implements WebMvcConfigurer {

    /**
     * 跨域注册器
     *
     * @param registry 跨域注册器
     */
    @Override
    public void addCorsMappings(CorsRegistry registry) {

        // 设置允许跨域的路径：允许访问的controller接口路径
        registry.addMapping("/admin/**")
                // 设置允许跨域请求的域名
                .allowedOrigins("localhost:8089")
                // 是否允许证书 不再默认开启
                .allowCredentials(true)
                // 设置允许的方法：POST,GET,PUT,DELETE,OPTIONS等等
                .allowedMethods("POST","GET","PUT","DELETE")
                // 设置允许的头
                .allowedHeaders("*")
                // 跨域允许时间
                .maxAge(3600);
    }
}
